/**
 * Permet d'utiliser la classe css 'link-confirm' avec l'attribut 'confirm' sur un lien <a>
 * afin d'afficher un message de confirmation avant l'exécution du lien
 *
 * @author Kévin Fauconnet
 */


/**
 * Représente un lien "LinkConfirm"
 */
var LinkConfirm = function(link) {

	var link;
	
	/**
	 * Initialisation
	 */
	function __construct(l) {
		link = $(l);
		link.on("click", displayConfirm);
		console.log(link);
	}
	
	function displayConfirm(e) {
		var message = link.attr("confirm");
		if (!confirm(message)) {
			e.preventDefault();
		}
	}
	
	__construct(link);
};

/**
 * Initialisation des liens ayant "link-confirm"
 */
LinkConfirm.init = function(selector) {
	var links = $(selector).find("a.link-confirm");
	for (var i = 0; i < links.length; i++) {
		new LinkConfirm(links[i]);
	}
};

$(document).ready(function() {
	LinkConfirm.init("body");
});
